<?php

error_reporting(E_ERROR);
session_start();

if (!isset($_SESSION["SESSION_codUsuario"])) {
    echo json_encode(array("ERROR" => "La sesión ha caducado, verifique."));
    exit();
}

if ($_POST["controlador"] == null) {
    $message = "Por favor Indicar el nombre del controlador Destino en el "
            . "formulario para evitar conflictos con el 'Ruteo' de PHP.";
    echo json_encode(array("ERROR" => $message));
    return;
} elseif ($_POST["controlador"] <> "MaeSorteo") {
    return;
}

require_once('../modelo/MaeSorteo.php');

if ($_POST["OPERACION"] == "selectAllHTMLTableFormat") {
    $numPagina = (!isset($_POST["numPagina"]) ? 0 : $_POST["numPagina"] );
    $registrosPorPagina = (!isset($_POST["registrosPorPagina"]) ? -1 : $_POST["registrosPorPagina"] );
    $campoFiltroOrden = (!isset($_POST["campoFiltroOrden"]) ? "" : $_POST["campoFiltroOrden"] );
    $valorFiltro = (!isset($_POST["valorFiltro"]) ? "" : $_POST["valorFiltro"] );
    echo MaeSorteo::selectAllHTMLTableFormat($numPagina, $registrosPorPagina, 
            $campoFiltroOrden, $valorFiltro);
}
elseif ($_POST["OPERACION"] == "insert") {
    $codUsuario = $_SESSION["SESSION_codUsuario"];
    
    $nombreMaeSorteo = $_POST["nombreSorteo"];
    $inicioSorteo = $_POST["inicioSorteo"];
    $finalSorteo = $_POST["finalSorteo"];
    $valorSorteo = $_POST["valorSorteo"];
    $activo = ( $_POST["activo"] === "on" ? true : false );
    
    echo MaeSorteo::insert($codUsuario, $nombreMaeSorteo,
            $inicioSorteo, $finalSorteo, $valorSorteo, $activo);
} 
elseif ($_POST["OPERACION"] == "selectById") {
    $id = $_POST["id"];
    echo MaeSorteo::selectById($id);
} 
elseif ($_POST["OPERACION"] == "update") {
    $codUsuario = $_SESSION["SESSION_codUsuario"];
    $activo = ( $_POST["activo"] === "on" ? true : false );
    
    $id = $_POST["id"];
    $nombreMaeSorteo = $_POST["nombreMaeSorteo"];
    $inicioSorteo = $_POST["inicioSorteo"];
    $finalSorteo = $_POST["finalSorteo"];
    $valorSorteo = $_POST["valorSorteo"];
    
    echo MaeSorteo::update($codUsuario, $activo, $id, $nombreMaeSorteo, 
            $inicioSorteo, $finalSorteo, $valorSorteo);
}
elseif ($_POST["OPERACION"] == "delete") {
    $id = $_POST["id"];
    $codUsuario = $_SESSION["SESSION_codUsuario"];
    echo MaeSorteo::delete($codUsuario, $id);
} 
elseif ($_POST["OPERACION"] == "selectAllHTMLSelectFormat"){
    echo MaeSorteo::selectAllHTMLSelectFormat();
}
?>